/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import logicaNegocio.Configuracion;

/**
 *
 * @author mariodante
 */
public class IntermediarioConfiguracion extends IntermediarioPersistencia {

    @Override
    protected String generarSQLBuscarConCriterio(Criterio criterio) {
         String sql = "SELECT * FROM CONFIGURACION WHERE " + criterio.convertirAString();
        return sql;
    }

    @Override
    protected String generarSQLBuscarTodo() {
        String sql = "SELECT * FROM CONFIGURACION ";
        return sql;
    }

    @Override
    protected String generarSQLBuscarXOid(String oid) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    protected String generarSQLGuardar(Object objeto) {
        
        Configuracion ob = (Configuracion) objeto;
        
        String sql = "INSERT INTO CONFIGURACION ( ultimoNroPedido ) VALUES ("
                + ob.getUltimoNroPedido()
                + ")";
        System.out.println("SQL Guardar: " + sql);
        return sql;
        
    }

    @Override
    protected String generarSQLActualizar(Object objeto) {
       
       Configuracion ob =(Configuracion) objeto;
      
       String sql = "UPDATE CONFIGURACION SET "
                + "ultimoNroPedido = " + ob.getUltimoNroPedido(); //+ "' WHERE ultimoNroPedido= '" + (ob.getUltimoNroPedido()-1) + "'";
        System.out.println("SQL Actualizar: " + sql);    
        return sql;
    }

    @Override
    protected String generarSQLEliminar(Object objeto) {
        return "DELETE FROM CONFIGURACION ";
                //WHERE oidPromocion = '" + ((Agente) objeto).getOid() + "'";
    }

    @Override
    protected List<Object> convertirAObjeto(ResultSet result) {
        
         List<Object> resultado = new ArrayList<Object>();
        Configuracion implementacion;

        try {
            while (result.next()) {

                implementacion=new Configuracion();
                
                implementacion.setUltimoNroPedido(result.getInt("ultimoNroPedido"));
               
                resultado.add(implementacion);
            }
            

        } catch (Exception e) {
            System.out.println("Error en materialización: " + e.toString());
        }

        return resultado;
        
        
    }

    @Override
    protected boolean guardarObjetosCompuestos(Object objeto) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
